package com.ruoyi.finance.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 付款单对象 tb_payment_slips
 * 
 * @author ruoyi
 * @date 2023-11-29
 */
public class PaymentSlips extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 付款单id */
    private Long paymentId;

    /** 付款单号 */
    @Excel(name = "付款单号")
    private String paymentOrder;

    /** 付款单类型 */
    @Excel(name = "付款单类型")
    private String paymentType;

    /** 关联(tb_advance) */
    @Excel(name = "关联(tb_advance)")
    private Long advanceId;

    /** 申请人 */
    @Excel(name = "申请人")
    private String paymentApplicant;

    /** 申请日期 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "申请日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date paymentApplicationDate;

    /** 申请人 */
    @Excel(name = "申请人")
    private String postingApplicant;

    /** 申请日期 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "申请日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date postingApplicationDate;

    /** 付款单状态 */
    @Excel(name = "付款单状态")
    private String paymentStatus;

    /** 删除状态 0存在1删除 */
    private String deleteStatus;

    /** 制单人 */
    private String applicant;

    /** 制单日期 */
    private Date applicationDate;
    /** 预付金额 */
    private BigDecimal requestAmount;
    /** 采购订单号 */
    private String ordersNumber;
    /** 供应商编号 */
    private String vendorNumber;
    /** 供应商名称 */
    private String name;
    /** 货币 */
    private String monetaryName;

    private Long requestId;

    /** 银行卡号 */
    private String bankCards;

    /** 备注 */
    private String requestRemark;

    /** 采购订单号 */
    private String planNumber;

    /** 上传水单 */
    private String waterBillImg;

    public String getWaterBillImg() {
        return waterBillImg;
    }

    public void setWaterBillImg(String waterBillImg) {
        this.waterBillImg = waterBillImg;
    }

    public String getPlanNumber() {
        return planNumber;
    }

    public void setPlanNumber(String planNumber) {
        this.planNumber = planNumber;
    }

    public String getRequestRemark() {
        return requestRemark;
    }

    public void setRequestRemark(String requestRemark) {
        this.requestRemark = requestRemark;
    }

    public String getBankCards() {
        return bankCards;
    }

    public void setBankCards(String bankCards) {
        this.bankCards = bankCards;
    }

    public Long getRequestId() {
        return requestId;
    }

    public void setRequestId(Long requestId) {
        this.requestId = requestId;
    }

    public String getApplicant() {
        return applicant;
    }

    public void setApplicant(String applicant) {
        this.applicant = applicant;
    }

    public Date getApplicationDate() {
        return applicationDate;
    }

    public void setApplicationDate(Date applicationDate) {
        this.applicationDate = applicationDate;
    }

    public BigDecimal getRequestAmount() {
        return requestAmount;
    }

    public void setRequestAmount(BigDecimal requestAmount) {
        this.requestAmount = requestAmount;
    }

    public String getOrdersNumber() {
        return ordersNumber;
    }

    public void setOrdersNumber(String ordersNumber) {
        this.ordersNumber = ordersNumber;
    }

    public String getVendorNumber() {
        return vendorNumber;
    }

    public void setVendorNumber(String vendorNumber) {
        this.vendorNumber = vendorNumber;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setPaymentId(Long paymentId)
    {
        this.paymentId = paymentId;
    }

    public Long getPaymentId() 
    {
        return paymentId;
    }
    public void setPaymentOrder(String paymentOrder) 
    {
        this.paymentOrder = paymentOrder;
    }

    public String getPaymentOrder() 
    {
        return paymentOrder;
    }
    public void setPaymentType(String paymentType) 
    {
        this.paymentType = paymentType;
    }

    public String getPaymentType() 
    {
        return paymentType;
    }
    public void setAdvanceId(Long advanceId) 
    {
        this.advanceId = advanceId;
    }

    public Long getAdvanceId() 
    {
        return advanceId;
    }
    public void setPaymentApplicant(String paymentApplicant) 
    {
        this.paymentApplicant = paymentApplicant;
    }

    public String getPaymentApplicant() 
    {
        return paymentApplicant;
    }
    public void setPaymentApplicationDate(Date paymentApplicationDate) 
    {
        this.paymentApplicationDate = paymentApplicationDate;
    }

    public Date getPaymentApplicationDate() 
    {
        return paymentApplicationDate;
    }
    public void setPostingApplicant(String postingApplicant) 
    {
        this.postingApplicant = postingApplicant;
    }

    public String getPostingApplicant() 
    {
        return postingApplicant;
    }
    public void setPostingApplicationDate(Date postingApplicationDate) 
    {
        this.postingApplicationDate = postingApplicationDate;
    }

    public Date getPostingApplicationDate() 
    {
        return postingApplicationDate;
    }
    public void setPaymentStatus(String paymentStatus) 
    {
        this.paymentStatus = paymentStatus;
    }

    public String getPaymentStatus() 
    {
        return paymentStatus;
    }
    public void setDeleteStatus(String deleteStatus) 
    {
        this.deleteStatus = deleteStatus;
    }

    public String getDeleteStatus() 
    {
        return deleteStatus;
    }

    public String getMonetaryName() {
        return monetaryName;
    }

    public void setMonetaryName(String monetaryName) {
        this.monetaryName = monetaryName;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("paymentId", getPaymentId())
            .append("paymentOrder", getPaymentOrder())
            .append("paymentType", getPaymentType())
            .append("advanceId", getAdvanceId())
            .append("paymentApplicant", getPaymentApplicant())
            .append("paymentApplicationDate", getPaymentApplicationDate())
            .append("postingApplicant", getPostingApplicant())
            .append("postingApplicationDate", getPostingApplicationDate())
            .append("paymentStatus", getPaymentStatus())
            .append("deleteStatus", getDeleteStatus())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
